How Architects See Non-Functional Requirements: Beware of Modifiability
نویسندگان
چکیده
This paper presents the analysis and key findings of a survey about dealing with non-functional requirements (NFRs) among architects. We find that, as long as the architect is aware of the importance of NFRs, they do not adversely affect project success, with one exception: highly business critical modifiability tends to be detrimental to project success, even when the architect is aware of it. IT projects where modifiability is perceived to have low business criticality lead to consistently high customer satisfaction. Our conclusion is that modifiability deserves more attention than it is getting now, especially because in general it is quantified and verified considerably less than other NFRs. Furthermore, IT projects that applied NFR verification techniques relatively early in development were more successful on average than IT projects that did not apply verification techniques (or applied it relatively late in development).
منابع مشابه
How Architects See Non-Functional Requirements: Beware of Modifiability
This chapter presents the analysis and key findings of a survey about dealing with nonfunctional requirements (NFRs) among architects. We find that, as long as the architect is aware of the importance of NFRs, they do not adversely affect project success, with one exception: highly business critical modifiability tends to be detrimental to project success, even when the architect is aware of it...
متن کاملNon-functional Requirements in Software Architecture Practice
Dealing with non-functional requirements (NFRs) has posed a challenge onto software engineers for many years. Over the years, many methods and techniques have been proposed to improve their elicitation, documentation, and validation. Knowing more about the state of the practice on these topics may benefit both practitioners’ and researchers’ daily work. A few empirical studies have been conduct...
متن کاملHow Do Software Architects Consider Non-Functional Requirements: A Survey
[Context and motivation] Non-functional requirements (NFRs) play a fundamental role when software architects need to make informed decisions. Criteria like efficiency or integrity determine up to a great extent the final form that the logical, development and deployment architectural views take. [Question/problem] Continuous evidence is needed about the current industrial practices of software ...
متن کاملThe impact of non-functional requirements on project success
Organizations are investing heavily in Information Technology (IT) in order to stay competitive. At the same time, several studies have reported IT project success rates that are unsatisfactory. For many of those organizations , improving IT project success rates is critical for their survival. The failure of IT projects is of often linked to shortcomings in the requirements phase. Especially d...
متن کاملArchitectural Design to Meet Stakeholder Requirements
Architectural design occupies a pivotal position in software engineering. It is during architectural design that crucial requirements such as performance, reliability, costs, etc., must be addressed. Yet the task of achieving these properties remains a difficult one. Senior architects with many years of experience have to make difficult choices to meet competing requirements. This task is made ...
متن کامل